class Attr {
  constructor(
    WaiGong,
    MingJin,
    LieShi,
    QianSi,
    PoZhu,
    CaShang,
    TongYong,
    skillAdd,
    wuQiAdd,
    attrAdd,
    tianGongAdd,
  ) {
    this.WaiGong = {
      max: WaiGong.max,
      min: WaiGong.min,
      chuanTou: WaiGong.chuanTou,
      add: WaiGong.add,
    }
    this.MingJin = {
      max: MingJin.max,
      min: MingJin.min,
      chuanTou: MingJin.chuanTou,
      add: MingJin.add,
    }
    this.LieShi = {
      max: LieShi.max,
      min: LieShi.min,
      chuanTou: LieShi.chuanTou,
      add: LieShi.add,
    }
    this.QianSi = {
      max: QianSi.max,
      min: QianSi.min,
      chuanTou: QianSi.chuanTou,
      add: QianSi.add,
    }
    this.PoZhu = {
      max: PoZhu.max,
      min: PoZhu.min,
      chuanTou: PoZhu.chuanTou,
      add: PoZhu.add,
    }
    this.CaShang = {
      add: CaShang.add,
    }
    this.TongYong = {
      jingZhunLv: TongYong.jingZhunLv > 1 ? 1 : TongYong.jingZhunLv,
      huiXin: TongYong.Huixin > 0.8 ? 0.8 : TongYong.Huixin,
      huiJieHuiXin: TongYong.ZhiJieHuiXin,
      huiXinAdd: TongYong.huiXinAdd,
      huiYi: TongYong.Huixin > 0.4 ? 0.4 : TongYong.HuiYi,
      zhiJieHuiYi: TongYong.ZhiJieHuiYi,
      huiYiAdd: TongYong.huiYiAdd,
      // 气竭 加成默认为0
      qiJie: 0,
      // 通用加成
      add: 0,
      // 抵抗
      diKang: 0,
      // 防御
      fangYu: 0,
    }

    // 加成分为几种
    // 1.属性加成 直接加到属性上
    // 2.属性加成但是有利用率 例如 浣花套利用率为多少 这个就还是直接加到属性上
    // 3.百分比加成 直接就是增伤
    // 4.武器 技能加成 例如蓄力技 q ~ 这种
    // 6.武器加成 按照武器的百分比
    // 7.天工加成 火1.5 毒 1

    // 技能加成 武器-q ~ 蓄力 ['san-~'=> 0.1, 'shan-~'=> 0.1]
    this.skillAdd = skillAdd
    // 武器加成 例如 全武器 伞 扇 ['all'=> 0.1, 'san'=> 0.1 , 'shan'=> 0.1]
    this.wuQiAdd = wuQiAdd
  }
}

export default Attr
